package aalanguageTest;

import java.util.Arrays;

public class TestClass {

	public void testMethod() {
		System.out.println("testMethod");
	}

	public static void main(String[] args) {
		// 将null对象转为某一对象时，若调用的不是静态方法，则会报空指针异常
		// 但若是静态方法，则不会
		// ((TestClass) null).testMethod();
		// int a = -3;
		// java中基本类型中没有无符号数
		// unsigned int b = 2;
		// String title="hu xia - zai yi qi[111222]";
		// String artist="huxia";
		// modifyTitle(title, artist);
		String[] dictionary = { "work", "trap", "abc" };
		Arrays.sort(dictionary);
		System.out.print(dictionary[0]);
	}

	// int，short，byte都可以转为long
	// float，double不行
	public static long fun() {
		int i = 0;
		return i;
	}

	// int，short，byte，long都可以转为float
	// double不行
	public static float fun1() {
		/*
		 * //在jre1.7版本中，可以使用字符串作为switch的参数 String abc="123"; switch (abc) { case
		 * "123":
		 * 
		 * break;
		 * 
		 * default: break; }
		 */
		long i = 25;
		return i;
	}

	// 测试字符串的值传递
	public static void modifyTitle(String title, String artist) {
		// 一般歌曲都是歌手-歌名
		String[] string = title.split("\\-");
		System.out.println(string.length);
		if (string.length >= 2) {
			if (artist == "unknown") {
				artist = string[0];
			}
			title = string[1];
			title = title.replaceAll("\\[(.*)\\]", "");
			System.out.println(title + "title" + artist);
		}
	}
}
